module.exports = {
	data: {
	  shareTitle: '',
	  sharePath: ''
	},
	onShow() {
		let pages = getCurrentPages();
		this.shareTitle = pages
		if (pages.length >= 1) {
			this.$x.pageRouter = (pages[pages.length - 1]).route 
			if(this.$x.pageRouter){
				this.$x.mpShare = {
					title: '', // 分享标题
					path: '', // 默认为当前页面路径
					imageUrl: '', // 默认为当前页面的截图
					phone:'5595959'
				}
			}
			return ;
		}		
	},
	// 分享到好友
	onShareAppMessage(el) {
	  let that = this;
	  let storageRes = uni.getStorageSync('data1');
	  console.log('storageResstorageResstorageRes1111111111111',storageRes)
	  console.log('storageResstorageResstorageRes',storageRes.phone)
	  let phone = storageRes ? storageRes.phone : '';
	  if (!that.shareTitle || that.shareTitle.length === 0) {
	    return {
	      title: '野客青海',
	      path: '/pages/index/index'
	    };
	  }
	  let lastShareItem = that.shareTitle[that.shareTitle.length - 1];
	  if (!lastShareItem || !lastShareItem.$page || !lastShareItem.$vm) {
	    return {
	      title: '野客青海',
	      path: '/pages/index/index'
	    };
	  }
	  let path = lastShareItem.$page.fullPath + '&phone=' + phone;
	  let name = lastShareItem.$vm.data.hdName ?? '野客青海';
	  return {
	    title: name,
	    path: path
	  };
	},

	// 分享到朋友圈
	onShareTimeline() {
	  let that = this;
	  
	  // 1. 同步获取缓存数据，避免异步导致的配置无法返回
	  let storageData = uni.getStorageSync('data1') || {};
	  let phone = storageData?.phone || ''; // 使用可选链操作符防止报错
	  
	  // 2. 处理shareTitle相关数据，增加容错判断
	  if (!that.shareTitle || that.shareTitle.length === 0) {
	    console.warn('shareTitle数组为空，使用默认分享配置');
	    return {
	      title: '野客青海',
	      path: '/pages/index/index', // 默认路径
	      // imageUrl: 'https://yeke.fedzhfw.cn/default-image.png' // 默认图片
	    };
	  }
	  
	  let lastItem = that.shareTitle[that.shareTitle.length - 1];
	  // 进一步判断必要属性是否存在
	  if (!lastItem?.$page?.fullPath || !lastItem?.$vm?.data) {
	    console.warn('shareTitle项缺少必要属性，使用默认配置');
	    return {
	      title: '野客青海',
	      path: '/pages/index/index',
	      // imageUrl: 'https://yeke.fedzhfw.cn/default-image.png'
	    };
	  }
	  
	  // 3. 正确拼接路径（处理?和&的问题）
	  const basePath = lastItem.$page.fullPath;
	  const connector = basePath.includes('?') ? '&' : '?';
	  const path = `${basePath}${connector}phone=${phone}`;
	  
	  // 4. 获取标题和图片，增加默认值兜底
	  const name = lastItem.$vm.data.hdName || '';
	  const image = lastItem.$vm.data.image || 'default-share-image.png'; // 假设的默认图片名
	  // const imageUrl = `https://yeke.fedzhfw.cn${image}`;
	  
	  // 5. 在函数顶层同步返回配置（关键）
	  return {
	    title: name,
	    path: path,
	    // imageUrl: imageUrl
	  };
	}

}
